Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Wimbledon - London Chengdu Open - Chengdu Shenzhen 1 Challenger Guangzhou Challenger Astana Open - Astana Shenzhen 2 Challenger Bergamo Challenger Sofia Open - Sofia M25 Hua Hin M25 Mumbai Nonthaburi 1 Challenger Nonthaburi 3 Challenger Pune Challenger Chennai Challenger Nonthaburi 2 Challenger Bengaluru Challenger M25 New Delhi New Delhi Challenger Shenzhen 1 Challenger Shanghai Challenger Wuxi Challenger Guangzhou Challenger Taipei Challenger M15 Tianjin M25 Tianjin Astana Challenger Jinan Challenger Zhangjiagang Challenger Guangzhou Challenger M25 Dallas M25 Champaign Great Britain F2 Italy F5 Italy #4-w1 Italy #4-w2 Italy #4-w3 Italy #4-w4 Qatar F1 Qatar F2 Qatar F3 Italy F1 Italy F3 Italy F4 Italy F30 Italy F31 Italy F34 Italy F5 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Italy F10 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Croatia F1 Russia F1 Russia F2 Italy F17 Russia F3 Italy F24 Great Britain F1 Bosnia & Herzegovina F2 Italy F1 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 France F7 Italy F5 Italy F6 Italy F13 Italy F15 Italy F22 Great Britain F16 Great Britain F2 Spain F7 Italy F1 Great Britain F4 Italy F4 Italy F5 Italy F6 Italy F11 Italy F13 Italy F19 Italy F1 Italy F5 M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta USTA Challenger of North Miami Beach - North Miami Beach VI Torneo Internazionale di Tennis - Barletta Garden Open - Rome Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Top Wool Challenger Biella - Biella Nord/LB Open - Braunschweig Challenger Canottieri Minico - Mantova Oberstaufen Cup - Oberstaufen San Marino Cepu Open - San Marino I Tourneo Fila Citta di Brindisi - Brindisi AXA Open - Lisbon Barletta Citta Della Disfida Open 2000 - Barletta Sardinia International Championship - Cagliari Fergana Challenger - Fergana Samarkand Challenger - Samarkand Whirlpool Open - Budapest Memorial Savigni - Sassuolo Warsteiner Grand Prix - Oberstaufen Open 88 - Contrexeville TED Open Istanbul - Istanbul Geneva Challenger - Geneva Bulgarian Open - Sofia Macedonian Open - Skopje Open de Tanger - Tangier Bukhara Challenger - Bukhara Okal Cup - Eckental Jameson Cup - Milan MTNL Cellular ATP Challenger - Mumbai The Indian Oil Servo ATP Challenger - Chandigarh Residenza Open - Magdeburg Espinho Challenger - Espinho V Torneo Internazionale di Tennis - Barletta ECM Cup - Prague FILA Challenger - Biella Memorial Savigny - Sassuolo Open de Montauban - Montauban 2001 Challenger Canottieri Mincio - Mantova Stella Artois Clay Court Championships - Budaors 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Brixina Tennis Open - Bressanone Asirom Challenger Brasov - Brasov EI Bank Bulgarian Challenger - Sofia Challenger Copa Sevilla Internacionales de Andalucia - Seville Optimus Maia Open - Maia Copa Ericsson Peru - Lima Intelig Tennis Cup - Brasilia Copa Ericsson Brazil - Sao Paulo Copa Ericsson Chile - Santiago Milano Challenger-Jameson Cup - Milan Cairo Challenger 2002 - Cairo Lamberts Open by Stawag - Aachen Jameson Cup - Milan Intersport Heilbronn Open - Heilbronn KGHM Polish Indoors - Wroclaw FILA Challenger Biella - Biella Warsteiner Grand Prix - Oberstaufen Meridiana Sardegna Open - Olbia The Scottish Championships - Edinburgh Sports Experts Open - Nettingsdorf Warta Cup - Sopot BMW Brixina Tennis Open - Bressanone Rado Geneva Challenger - Geneva Opel Bulvaria MCG Bulgarian Open - Sofia Macedonian Open 1999 - Skopje Samarkand Challenger - Samarkand Challenger Britania Zavaleta - Puebla USTA Men's Challenger of Urbana-Champaign - Urbana Challenger de la Ciudad de Mexico - Mexico City Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg C.T. San Remo - XIII Piertomaso Tessitore - San Remo Garden Open - Rome Zagreb Open - Zagreb Sporting Challenger 2003 - Turin Memorial Savigni - Sassuolo Top Wool Challenger Biella - Biella Canottieri Mincio Open - Mantova Oberstaufen Cup - Oberstaufen Finnish Open - Helsinki Hilversum Open - Hilversum San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto Asirom Challenger - Brasov Bulgarian Open - Sofia Internazionali di Tennis - Bergamo Jameson Cup - Milan ATP Challenger Numea - New Caledonia IX Torneo Internacionale de Tennis - Barletta Olbia Challenger - Olbia Citta di Monza - Monza Tunis Open - Tunis San Remo Tennis Cup 15° Piertomaso - San Remo Ostdeutscher Sparkessen Cup - Dresden Ljubljana Open - Ljubljana Schickendanz Open - Furth 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Top Wool Challenger - Biella Societa Canottieri Mincio 2005 - Mantova Riviera di Rimini Challenger - Rimini Porsche Open - Poznan 7° Trani Cup - Trani San Marino Cepu Open - San Marino Sina-Kia Motors Tennis Cup - Cordenons TED Open - Istanbul Open de L'Isere - Grenoble The LTA Men's Challenger - Southampton IPP Open - Helsinki The LTA Sunderland Challenger - Sunderland ATP Challenger Numea - New Caledonia Intersport Heilbronn Open - Heilbronn Internationaux du Doubs - Besancon X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Citta di Monza - Monza Unicredit (Suisse) Bank S. A. Challenger - Chiasso Garden Open - Rome San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Top Wool Challenger-Immagine Trophy - Biella Porsche Open - Poznan 8° Trani Cup - Trani San Marino Cepu Open - San Marino GHI Bronx Tennis Classic - Bronx Bauer Watertechnology Cup - Eckental IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Heilbronn Open - Heilbronn II Cyclus Open de Tenis - Florianopolis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin Riviera di Rimini Challenger - Rimini Porsche Open - Poznan San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Geneva Challenger - Geneva XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Citta di Como - Como Internazionali di Tennis Dell'Umbria - Todi Banjaluka Challenger 2007 - Banja Luka Ipsos Bucharest Challenger - Bucharest The Tarka Challenger - Barnstaple Challenger Tunisie - Tunis IPP Open - Helsinki Heilbronn Open - Heilbronn KGHM Dialog Polish Indoors - Wroclaw South African Airways Open - East London Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino ATP Open Castilla y Leon - Segovia Geneva Challenger - Geneva Genova Open Challenger - Genova Open D'Orleans - Orleans 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ethias Trophy - Mons President's Cup - Astana Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Wolfsburg Challenger Cherbourg Challenger Caltanissetta Challenger Korat Challenger Napoli Challenger Rome Challenger Sofia Challenger San Remo Challenger Zagreb Challenger Cremona Challenger Alessandria Challenger Karlsruhe Challenger Reggio Emilia Challenger San Benedetto Challenger Rimini Challenger Penza Challenger Recanati Challenger Saransk Challenger San Marino Challenger Geneva Challenger Como Challenger Todi Challenger Ljubljana Challenger Mons Challenger Rennes Challenger Orleans Challenger Astana Challenger Jersey Challenger Helsinki Challenger Khanty-Mansiysk Challenger Genova Challenger Kazan Challenger Bergamo Challenger Belgrade Challenger Cherbourg Challeger Sarajevo Challenger Zagreb Challenger Fergana Challenger Rome Challenger Milan Challenger San Benedetto Challenger Rimini Challenger Orbetello Challenger Recanati Challenger Cordenons Challenger Saransk Challenger San Marino Challenger Kitzbuhel Challenger Trani Challenger Manerbio Challenger Seville Challenger Rijeka Challenger Todi Challenger Ljubljana Challenger Palermo Challenger Astana Challenger Loughborough Challenger Kazan Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Wolfsburg Challenger Marrakech Challenger Caltanissetta Challenger Monza Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Cremona Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Turin Challenger Oberstaufen Challenger San Benedetto Challenger Orbetello Challenger Recanati Challenger Segovia Challenger Trani Challenger San Marino Challenger Binghamton Challenger Cordenons Challenger Genova Challenger Seville Challenger Szczecin Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Geneva Challenger Salzburg Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Meknes Challenger Cherbourg Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Rome Challenger Tunis Challenger Nottingham Challenger Nottingham-2 Challenger Milan Challenger Braunschweig Challenger San Benedetto Challenger Penza Challenger Recanati Challenger Astana Challenger Orbetello Challenger San Marino Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Aptos Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Karshi Challenger Furth Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Bastad Challenger Recanati Challenger Astana Challenger Tashkent Challenger Pune Challenger Ortisei Challenger Brescia Challenger Rennes Challenger Quimper Challenger Budapest Challenger Zhuhai Challenger Shenzhen Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Jinan Challenger Istanbul Challenger Kaohsiung Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Istanbul 2 Challenger Bergamo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger Malaga Challenger Porto Challenger Salinas Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Skopje Challenger Vicenza Challenger Blois Challenger Campionati Internazionali di Sicilia - Palermo Milan Indoors - Milan Tata Open 2002 - Chennai Adidas International - Sydney Milan Indoors - Milan Copenhagen Open - Copenhagen Dubai Tennis Open - Dubai International Tennis Championships - Delray Beach Trofeo Conde de Godo - Barcelona International Championship of Croatia - Umag Idea Prokom Open - Sopot Legg Mason Tennis Classic - Washington D.C. Brasil Open - Salvador Campionati Internazionali di Sicilia - Palermo AAPT Championships - Adelaide Adidas International - Sydney Open Seat Godo 2003 - Barcelona Open SEAT Godo 2006 - Barcelona Gerry Weber Open - Halle Croatia Open Umag - Umag China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Casablanca Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Open 13 - Marseille Serbia Open - Belgrade Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Tennis Masters Series - Rome Campionati Internazionali d'Italia - Rome Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 2R, FIN-ITA 4-1 Davis Cup, Group 1, REL2, ITA-POR 4-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro